class Zen{
  
  Zenone zenon[];
  
  int N = 8;
  
  Zen(float f){
    zenon = new Zenone[N];
    for(int i = 0; i<N; i++){
      zenon[i] = new Zenone(f); 
    }   
  }
  
  
  void setAllDelay(float d)
  {
    for(int i = 0; i<N; i++){
      zenon[i].motiondelay=d;
    }   
  }
  


  /* translateX coordinate */
  float x(){
    return zenon[0].prop();
  }  
  void setX(float f){
    zenon[0].fp(f);
  }
  void setiX(float f){
    zenon[0].fi(f);
  }
  void setfX(float f){
    zenon[0].ff(f);
  }
  float getX(){
    return zenon[0].gf();
  }
  void Xdelay(float d)
  {
    zenon[0].motiondelay=d;
  }
  



 /* translateY coordinate */ 
  float y(){
    return zenon[1].prop();
  }  
  void setY(float f){
    zenon[1].fp(f);
  }
  void setiY(float f){
    zenon[1].fi(f);
  }
  void setfY(float f){
    zenon[1].ff(f);
  }
  float getY(){
    return zenon[1].gf();
  }
  void Ydelay(float d)
  {
    zenon[1].motiondelay=d;
  }
  
  



 /* translateZ coordinate */ 
  float z(){
    return zenon[2].prop();
  }  
  void setZ(float f){
    zenon[2].fp(f);
  }
  void setiZ(float f){
    zenon[2].fi(f);
  }
  void setfZ(float f){
    zenon[2].ff(f);
  }
  float getZ(){
    return zenon[2].gf();
  }
  void Zdelay(float d)
  {
    zenon[2].motiondelay=d;
  }



  /* RotateX coordinate */
  float rx(){
    return zenon[3].prop();
  }  
  void setRX(float f){
    zenon[3].fp(f);
  }
  void setiRX(float f){
    zenon[3].fi(f);
  }
  void setfRX(float f){
    zenon[3].ff(f);
  }
  float getRX(){
    return zenon[3].gf();
  }
  void RXdelay(float d)
  {
    zenon[3].motiondelay=d;
  }

  



 /* RotateY coordinate */ 
  float ry(){
    return zenon[4].prop();
  }  
  void setRY(float f){
    zenon[4].fp(f);
  }
  void setiRY(float f){
    zenon[4].fi(f);
  }
  void setfRY(float f){
    zenon[4].ff(f);
  }
  float getRY(){
    return zenon[4].gf();
  }
  void RYdelay(float d)
  {
    zenon[4].motiondelay=d;
  }

  
  



 /* RotateZ coordinate */ 
  float rz(){
    return zenon[5].prop();
  }  
  void setRZ(float f){
    zenon[5].fp(f);
  }
  void setiRZ(float f){
    zenon[5].fi(f);
  }
  void setfRZ(float f){
    zenon[5].ff(f);
  }
  float getRZ(){
    return zenon[5].gf();
  }
  void RZdelay(float d)
  {
    zenon[5].motiondelay=d;
  }



  
  



 /* Rotate coordinate */ 
  float r(){
    return zenon[6].prop();
  }  
  void setR(float f){
    zenon[6].fp(f);
  }
  void setiR(float f){
    zenon[6].fi(f);
  }
  void setfR(float f){
    zenon[6].ff(f);
  }
  float getR(){
    return zenon[6].gf();
  }
  void Rdelay(float d)
  {
    zenon[6].motiondelay=d;
  }






 /* Scale coordinate */ 
  float s(){
    return zenon[7].prop();
  }  
  void setS(float f){
    zenon[7].fp(f);
  }
  void setiS(float f){
    zenon[7].fi(f);
  }
  void setfS(float f){
    zenon[7].ff(f);
  }
  float getS(){
    return zenon[7].gf();
  }
  void Sdelay(float d)
  {
    zenon[7].motiondelay=d;
  }

  
}
  
  
  
